SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[SuplidoresUpdateCommand]
(
	@ID numeric(10, 0),
	@SUPLIDOR varchar(80),
	@VENDEDOR varchar(80),
	@RNC varchar(11),
	@DIRECCION varchar(100),
	@ID_CIUDAD numeric(10, 0),
	@TELEFONO1 varchar(14),
	@TELEFONO2 varchar(14),
	@FAX varchar(14),
	@OTRO varchar(14),
	@EMAIL varchar(80),
	@WEB varchar(80),
	@OBSERVACIONES varchar(150),
	@CUENTA varchar(30),
	@ID_BANCO numeric(10, 0),
	@ID_MONEDA numeric(10, 0),
	@PLAZO_PAGO numeric(10, 0),
	@ACTIVO bit,
	@Original_ID numeric(10, 0),
	@Original_SUPLIDOR varchar(80),
	@Original_VENDEDOR varchar(80),
	@Original_RNC varchar(11),
	@Original_DIRECCION varchar(100),
	@Original_ID_CIUDAD numeric(10, 0),
	@Original_TELEFONO1 varchar(14),
	@IsNull_TELEFONO2 Int,
	@Original_TELEFONO2 varchar(14),
	@IsNull_FAX Int,
	@Original_FAX varchar(14),
	@IsNull_OTRO Int,
	@Original_OTRO varchar(14),
	@IsNull_EMAIL Int,
	@Original_EMAIL varchar(80),
	@IsNull_WEB Int,
	@Original_WEB varchar(80),
	@IsNull_OBSERVACIONES Int,
	@Original_OBSERVACIONES varchar(150),
	@IsNull_CUENTA Int,
	@Original_CUENTA varchar(30),
	@Original_ID_BANCO numeric(10, 0),
	@Original_ID_MONEDA numeric(10, 0),
	@Original_PLAZO_PAGO numeric(10, 0),
	@Original_ACTIVO bit,
	@MOTO_ADEUDADO numeric(10,2)
)
AS
	SET NOCOUNT OFF;
UPDATE [SUPLIDORES] SET [ID] = @ID, [SUPLIDOR] = @SUPLIDOR, [VENDEDOR] = @VENDEDOR, [RNC] = @RNC, [DIRECCION] = @DIRECCION, [ID_CIUDAD] = @ID_CIUDAD, [TELEFONO1] = @TELEFONO1, [TELEFONO2] = @TELEFONO2, [FAX] = @FAX, [OTRO] = @OTRO, [EMAIL] = @EMAIL, [WEB] = @WEB, [OBSERVACIONES] = @OBSERVACIONES, [CUENTA] = @CUENTA, [ID_BANCO] = @ID_BANCO, [ID_MONEDA] = @ID_MONEDA, [PLAZO_PAGO] = @PLAZO_PAGO, [ACTIVO] = @ACTIVO, [MONTO_ADEUDADO] = @MOTO_ADEUDADO WHERE (([ID] = @Original_ID) AND ([SUPLIDOR] = @Original_SUPLIDOR) AND ([VENDEDOR] = @Original_VENDEDOR) AND ([RNC] = @Original_RNC) AND ([DIRECCION] = @Original_DIRECCION) AND ([ID_CIUDAD] = @Original_ID_CIUDAD) AND ([TELEFONO1] = @Original_TELEFONO1) AND ((@IsNull_TELEFONO2 = 1 AND [TELEFONO2] IS NULL) OR ([TELEFONO2] = @Original_TELEFONO2)) AND ((@IsNull_FAX = 1 AND [FAX] IS NULL) OR ([FAX] = @Original_FAX)) AND ((@IsNull_OTRO = 1 AND [OTRO] IS NULL) OR ([OTRO] = @Original_OTRO)) AND ((@IsNull_EMAIL = 1 AND [EMAIL] IS NULL) OR ([EMAIL] = @Original_EMAIL)) AND ((@IsNull_WEB = 1 AND [WEB] IS NULL) OR ([WEB] = @Original_WEB)) AND ((@IsNull_OBSERVACIONES = 1 AND [OBSERVACIONES] IS NULL) OR ([OBSERVACIONES] = @Original_OBSERVACIONES)) AND ((@IsNull_CUENTA = 1 AND [CUENTA] IS NULL) OR ([CUENTA] = @Original_CUENTA)) AND ([ID_BANCO] = @Original_ID_BANCO) AND ([ID_MONEDA] = @Original_ID_MONEDA) AND ([PLAZO_PAGO] = @Original_PLAZO_PAGO) AND ([ACTIVO] = @Original_ACTIVO));
	
SELECT ID, SUPLIDOR, VENDEDOR, RNC, DIRECCION, ID_CIUDAD, TELEFONO1, TELEFONO2, FAX, OTRO, EMAIL, WEB, OBSERVACIONES, CUENTA, ID_BANCO, ID_MONEDA, PLAZO_PAGO, ACTIVO, MONTO_ADEUDADO  FROM SUPLIDORES WHERE (ID = @ID)
GO
